
#include <string>
// class 类关键字、Student 类名
class Student
{
// 访问限制符 - 公有属性
public:
    Student() {}    // 构造函数
    ~Student() {}    // 析构函数

    /**
     * 1. 成员函数前添加 inline 关键字，那么该成员函数为内联函数
     * 2. 如果成员函数体结构复杂，那么编译默认取消内联
     * 3. 内联函数中不要有 for,while 循环结构
     * 4. 成员函数在头文件中声明后实现且函数体简单时，不加 inline 关键字，编译器也会将该成员函数视为内联函数
    */
    inline void setName(std::string name) { this->name = name; }
    inline std::string getName() const { return name; };
    void setAge(int age) { this->age = age; }
    // int getAge() const { return age; }
    int getAge() const;
private:
    // 数据成员
    std::string name;
    int age;
};
